
package fag.editor;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

/**
 * Classe représentant une ressource.
 * @author lumz
 */
public class Resource {

	private String filename = "";
	private String pathname = null;
	private BufferedImage image = null;
	
	/**
	 * Constructeur par défaut.
	 */
	public Resource() {
	}
	
	/**
	 * Accesseur de la ressource.
	 * @return L'image de la ressource.
	 */
	public BufferedImage getImage() {
		return image;
	}
	
	/**
	 * Accesseur du nom de la ressource.
	 * @return Le nom de la ressource.
	 */
	public String getName() {
		return filename;
	}
	
	public String getPathName() {
		return pathname;
	}
	
	/**
	 * Charger une ressource.
	 * @param pathname Le chemin d'accès au fichier à charger.
	 * @throws IOException Un exception en cas d'erreur de chargement.
	 * @return la ressource
	 */
	public Resource load(String pathname) throws IOException {
		
		File file = new File(pathname);
		
		image = ImageIO.read(file);	
		this.filename = file.getName();
		this.pathname = pathname;
		
		return this;
	}
}
